 
package com.xbongbong.paas.domain.entity;

import com.xbongbong.paas.toolbox.wrap.Entity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
* @author autoGen
* @time 2018-08-13 10:41:00
*/
@ToString
@Getter
@Setter
public class PaasProcessTemplateNodeEntity extends Entity {

	/** Comment for <code>serialVersionUID</code> */
	private static final long serialVersionUID = 3629215749969801569L;

	//========== properties ==========
	
	/**
	* 注解
	*/
	private Long id;
	/**
	* 公司id
	*/
	private String corpid;
	/**
	* 应用id
	*/
	private Long appId;
	/**
	 * 菜单id
	 */
	private Long menuId;
	/**
	* 表单id
	*/
	private Long formId;
	/**
	* 模板id
	*/
	private Long templateId;

	/**
	 * 前端唯一标识
	 */
	private String uid;
	/**
	* 节点类型，1.开始节点，2.结束节点，3.流程节点，4.抄送节点
	*/
	private Integer type;
	/**
	* 节点名称
	*/
	private String name;
	/**
	 * 字段权限
	 */
	private String fieldPermission;
	/**
	* 节点负责人
	*/
	private String mainUser;

	/**
	 * 流程节点是否启用抄送，如果启用，则抄送人保存在ccUser中
	 */
	private Integer enableCCFlag;
	/**
	* 节点抄送人
	*/
	private String ccUser;
	/**
	* 是否必填审批意见（2：选填，1必填，0不填）
	*/
	private Integer opinionFlag;
	/**
	* 是否启用，1启用，0不启用
	*/
	private Integer enable;
	/**
	* 创建者id
	*/
	private String creatorId;
	/**
	* 是否开启提交（1：开启；0：不开启）
	*/
	private Integer commitFlag;
	/**
	* 提交文案
	*/
	private String commitText;
	/**
	* 是否开启暂存（1：开启；0：不开启）
	*/
	private Integer storageFlag;
	/**
	* 暂存文案
	*/
	private String storageText;
	/**
	* 是否开启提交并打印（1：开启；0：不开启）
	*/
	private Integer commitPrintFlag;
	/**
	* 提交并打印文案
	*/
	private String commitPrintText;
	/**
	* 是否开启回退（1：开启；0：不开启）
	*/
	private Integer backFlag;
	/**
	 *  回退类型  0 上一节点 1：所选节点
	 */
	private Integer backType;
	/**
	* 回退文案
	*/
	private String backText;
	/**
	* 回退节点["XX", "XX"]
	*/
	private String backNode;
	/**
	* 是否开启转交（1：开启；0：不开启）
	*/
	private Integer transferFlag;
	/**
	* 转交文案
	*/
	private String transferText;
	/**
	* 转交人
	*/
	private String transferUser;
	/**
	* 是否开启结束流程（1：开启；0：不开启）
	*/
	private Integer endFlag;
	/**
	* 结束流程文案
	*/
	private String endText;
	/**
	* 节点提交验证，1所有数据均可提交，2满足条件的数据才可提交，具体条件参考验证条件字段
	*/
	private Integer commitVerifyFlag;
	/**
	* 节点提交验证条件
	*/
	private String commitVerifyCondition;
	/**
	* 会签/或签，1或签(任意负责人提交后进入下一节点), 2会签(所有负责人提交后进入下一节点)
	*/
	private Integer signType;
	/**
	* 超时处理
	*/
	private String timeoutHandle;
	/**
	* 打印模板id/抄送打印模板id
	*/
	private Long printTemplateId;
	/**
	* 是否开启抄送打印（1：开启；0：不开启）
	*/
	private Integer ccPrintFlag;
	/**
	* 坐标x
	*/
	private Double x;
	/**
	* 坐标y
	*/
	private Double y;
	/**
	* 创建时间时间戳
	*/
	private Long addTime;
	/**
	* 更新时间时间戳
	*/
	private Long updateTime;
	/**
	* 删除标记
	*/
	private Integer del;
	/**
	 * 新模板用 上级节点id
	 */
	private String prevId;
	/**
	 * 新模板用 条件优先级
	 */
	private Integer priority;
	/**
	 * 流转条件类型,1使用自定义流转条件，2使用else条件
	 */
	private Integer conditionType;
	/**
	 * 流转条件 [{
	 *                 "attr" : "", // 字段id
	 *                 "fieldType" : "text", // 属性/字段
	 *                 "symbol" : "equal", // 判断条件 equal：等于 noEqual 不等于：empty: 为空；noEmpty：不为空；like：包含任意一个；noLike：不包含任意一个；in：等于任意一个；
	 *                                     // noIn：不等于任意一个；greaterEqual：大于等于；lessEqual：小于等于；range：选择范围
	 *                 "value" : "1234" // 判断参数
	 *             }]
	 */
	private String condition;

	private String wrapperId;

    //========== getters and setters ==========

	public PaasProcessTemplateNodeEntity(){
		del = 0;
	}

}

